package com.blog.admin.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.blog.common.core.web.domain.AjaxResult;
import com.blog.common.core.web.page.TableDataInfo;
import com.blog.common.domain.entity.Message;
import com.blog.common.domain.dto.MessageDto;
import com.blog.common.domain.vo.MessageVo;

import java.io.Serializable;

/**
 * <p>
 * 留言 服务类
 * </p>
 *
 * @author Valerie
 * @since 2023-03-11
 */
@SuppressWarnings("all")
public interface MessageService extends IService<Message> {

    /**
     * 查询后台评论
     *
     * @param messageDto 查询条件
     * @return {@link TableDataInfo<MessageVo>}
     */
    TableDataInfo<MessageVo> listMessages(MessageDto messageDto);

    /**
     * 审核留言
     *
     * @param id 留言id
     * @param review 是否通过
     * @return Boolean 成功
     */
    Boolean auditMessage(Serializable id, Boolean review);

    /**
     * 新增留言
     *
     * @param messageDto
     * @return void
     */
    void saveMessage(MessageDto messageDto);

    /**
     * 根据id查询message
     *
     * @param id messageId
     * @return {@link MessageVo}
     */
    MessageVo getMessage(Serializable id);

    /**
     * 修改留言
     *
     * @param messageDto 留言
     * @return {@link AjaxResult}
     */
    void updateMessage(MessageDto messageDto);
}
